home *** CD-ROM | disk | FTP | other *** search
Wrap
;C-Script v5.0 ⌐ 1998 C-Team. All rights reserved. ;Configure at your own risk ;CussKick, Channel Re-Join, Nick Complete, Spell Checker, Version Checker, Panic, ;Addons, Script aliases ;========== ;CussKick ;========== cusswords { if ($1 == $null) { echo -a $+ $clr(info2) $+ *** Syntax: /cusswords [-l $chr(124) -a <word/phrase> $chr(124) -r <word/phrase>] -l = List -a = Add -r = Remove | halt } if ($1 == -l) { if (%ckickg == off || $group(#floodpro) == off && %tmp.cusslist.l == $null) { echo $+ $clr(info) $+ *** Note: The CussKick is currently Off. To enable it go to MenuBar (å C-Script å) -> Settings/Prot -> Protection -> Text Protection and make sure at least one of the Text Protection Modes is on, and the CussKick Section is On. } cusslist } if ($1 == -a) { if ($2 == $null) { echo -a $+ $clr(info) $+ *** Syntax: /cusswords -a <word/phrase> | halt } if (%ckickg == off || $group(#floodpro) == off && %tmp.cusslist.l == $null) { echo -a $+ $clr(info) $+ *** Note: The CussKick is currently Off. To enable it go to MenuBar (å C-Script å) -> Settings/Prot -> Protection -> Text Protection | set %tmp.cusslist.l yes | .timer 1 20 unset %tmp.cusslist.l } if ($chr(44) $+ $2- $+ $chr(44) isin %cusswords) { echo 4 %tmp.cwle $+ $2- $+ is already in the CussWords list! | halt } set %tmp.cwa $2- set %tmp.cwa %tmp.cwa $+ $chr(44) set %cusswords %cusswords $+ %tmp.cwa echo -a $+ $clr(info) $+ *** $2- has been added to the CussWords list. Type /cusslist to see if ($window(@CussWord-List) != $null) { cusslist } halt } if ($1 == -r) { if ($2- == $null) { echo -a $+ $clr(info2) $+ *** Syntax: /cusswords -r <word/phrase> | halt } if (%ckickg == off || $group(#floodpro) == off && %tmp.cusslist.l == $null) { echo -a $+ $clr(info) $+ Note: The CussKick is currently Off! To enable it go to MenuBar (å C-Script å) -> Settings/Prot -> Protection -> Text Protection | set %tmp.cusslist.l yes | .timer 1 20 unset %tmp.cusslist.l } if ($chr(44) $+ $2- $+ $chr(44) !isin %cusswords) { echo -a $+ $clr(info) $+ $2- is not in the CussWords list | halt } set %tmp.cwa $2- set %tmp.cwa $chr(44) $+ %tmp.cwa $+ $chr(44) set %cusswords $replace(%cusswords,%tmp.cwa,$chr(44)) echo -a $+ $clr(info) $+ *** $2- has been removed to the CussWords list. Type /cusslist to see if ($window(@CussWord-List) != $null) { cusslist } halt } echo -a $+ $clr(info2) $+ Syntax: /cusswords [-l $chr(124) -a <word/phrase> $chr(124) -r <word/phrase>] -l = List -a = Add -r = Remove halt } cusslist { wincheck @CussWord-List -l @CussWord-List $center(160,220,@CussWord-List) $wh(160,220,@CussWord-List) @CussWord-List comic sans ms 12 .timer 1 1 if $window(@CussWord-List) != $null { window -b @CussWord-List } set %tmp.csk $count(%cusswords,$chr(44)) set %tmp.csk2 1 :loop if (%tmp.csk2 == %tmp.csk) { goto end } aline @CussWord-List $+ $clr(info) $+ $gettok(%cusswords,%tmp.csk2,44) inc %tmp.csk2 goto loop :end halt } ;========== ;Channel rejoin on connect ;========== chancheck { if (%chanrejoin != on) { timer734 off | halt } set %ccserverc $count($server,.) $+ - set %ccserver $gettok($server,%ccserverc,46) set %ccchns $chan(0) set %cccnt 0 :loop inc %cccnt if (%cccnt > %ccchns) { goto done } set %ccrj [ $+ [ %cccnt ] ] $chan(%cccnt) goto loop :done } crjsw yesno 'crjs' 'crjsws' 'Do you wish to Re-Join all channels you were on before being disconnected?' crjsws if %chanrejoin == on { .timer734 0 10 chancheck } crjs { set %cccnt2 0 :loop inc %cccnt2 if (%cccnt2 > %ccchns) { goto done } if (%ccrj [ $+ [ %cccnt2 ] ] != $null) { join %ccrj [ $+ [ %cccnt2 ] ] } goto loop :done set %crchn N unset %ccrj* if (%chanrejoin == on) { .timer734 0 10 chancheck } } ;========== ;Nick Complete ;========== nctype { wincheck @NickCompleteáSetup -l +ntb @NickCompleteáSetup $center(315,260,@NickCompleteáSetup) 315 260 @NickCompleteáSetup Courier New 11 aline @NickCompleteáSetup $+ $clr(info) ááááááááSelect NickComplete Method aline @NickCompleteáSetup Nick (Normal) aline @NickCompleteáSetup Nick: (Normal with ":") aline @NickCompleteáSetup Nick (All bold) aline @NickCompleteáSetup Nick: (All bold with ":") aline @NickCompleteáSetup Nick (All underlined) aline @NickCompleteáSetup Nick: (All underlined with ":") aline @NickCompleteáSetup Nick (First and last letter bold) aline @NickCompleteáSetup Nick: (First and last letter bold with ":") aline @NickCompleteáSetup $ifct(Nick) $+ : (Special 1) aline @NickCompleteáSetup $iascii(Nick) $+ : (Special 2) aline @NickCompleteáSetup $ibw(Nick) $+ : (Special 3) aline @NickCompleteáSetup $irw(Nick) $+ : (Special 4) aline @NickCompleteáSetup $ibg(Nick) $+ : (Special 5) aline @NickCompleteáSetup $ibrg(Nick) $+ : (Special 6) aline @NickCompleteáSetup 12N4ic12k: (Special 7) } nctp { if ($sline(@NickCompleteáSetup,1).ln == 1) { halt } else { set %nctp $sline(@NickCompleteáSetup,1).ln } window -c @NickCompleteáSetup echo -a $+ $clr(info2) $+ *** NickComplete - Input: [part of nick] %nckeywrd [text] Output: $nct(Nick) $+ $clr(info2) $+ [text] } ncsln { if ($sline(@NickComplete,1).ln == 1) { halt } else { msg %ncact $nct($sline(@NickComplete,1)) %ncmsg } window -c @NickComplete } ncs2ln { if ($sline(@NickáComplete,1).ln == 1) { halt } else { set %tmp.nci3 $sline(@NickáComplete,1) if (%tmp.nci.c == 1) { editbox %tmp.ncwin1 %tmp.nci3 } elseif (%tmp.nci.c == 2) { editbox %tmp.ncwin1 %tmp.nci2 $+ $chr(32) $+ %tmp.nci3 } } window -c @NickáComplete } ;========== ;Spell Checker ;========== spell { if ($1 == $null) { set %spelltmp1 $?="Check Spelling on:" | set %spelltmp2 $ispell(%spelltmp1) } else { set %spelltmp1 $1- | set %spelltmp2 $ispell($1-) } set %spltmpt 0 :next inc %spltmpt if ($gettok(%spelltmp1,%spltmpt,32) == $null) { goto done } if ($gettok(%spelltmp1,%spltmpt,32) != $gettok(%spelltmp2,%spltmpt,32)) { set %tmp 1 | echo $+ $clr(info) $+ *** Spell Check - Word: $gettok(%spelltmp1,%spltmpt,32) Result: $gettok(%spelltmp2,%spltmpt,32) } goto next :done if (%tmp == $null) && ($gettok(%spelltmp1,1,32) != $gettok(%spelltmp2,1,32)) { echo $+ $clr(info) $+ *** Spell Check - Word: $gettok(%spelltmp1,1,32) Result: $gettok(%spelltmp2,1,32) } if (%tmp == $null) && ($gettok(%spelltmp1,1,32) == $gettok(%spelltmp2,1,32)) { echo $+ $clr(info) $+ *** Spell Check - No corrections for %spelltmp1 } unset %spelltmp* unset spltmpt %tmp } ;========== ;Version Checker ;========== vercheck { if (%curver2 == $null) { .enable #vercheck sockopen vercheck www.c-script.com 80 goto final } if (%curver2 != %wpver) { wincheck @vercheck -a @VerCheck $center(400,120,@vercheck) $wh(400,120,@vercheck) Arial 11 | vecho2 You do not have the most recent version of C-Script, which is %curver2 $+ . %GETLT2 | vecho2 %curnews } elseif (%curver2 == %wpver) { if (%verc.sil != $null) { unset %verc.sil } | else { vecho Congratulations, you have the latest version of C-Script } } unset %curver2 | unset %curnews :final } vecho echo -a $+ $clr(info) $+ *** %WSVN $1- vecho2 echo @VerCheck $+ $clr(info) $+ %WSVN $1- ;========== ;Panic (resets almost all settings) ;========== panic { wincheck @panic -l +tn @PANIC $center(255,150) 255 150 @PANIC Courier New 12 aline @PANIC $+ $clr(highlight) $+ PANIC will completely reset almost aline @PANIC $+ $clr(highlight) $+ every setting and configuration in aline @PANIC $+ $clr(highlight) $+ C-Script. aline @PANIC á aline @PANIC $+ $clr(highlight) $+ Are you sure you want to PANIC? aline @PANIC $+ $clr(highlight) $+ $str(-,35) aline @PANIC $+ $clr(highlight) $+ Yes (I need to start over.) aline @PANIC $+ $clr(highlight) $+ Noá (I DIDN'T MEAN TO HIT THAT!) } panic-chk { if ($sline(@PANIC,1).ln == 7) { window -c @PANIC | panic-now } elseif ($sline(@PANIC,1).ln == 8) { window -c @PANIC } else { halt } } panic-now { reset | resetd } reset { seenclean | pageclean | recclean | mail.reset | write -c sysfiles\c-script.ini | write -c sysfiles\recent.ini | unset %uworldonk | unset %cservcnk | unset %x | unset %y | unset %x.max | unset %y.max | write -c sysfiles\win.ini | write -c sysfiles\www\settings.ini | writeini sysfiles\www\settings.ini www home www.C-Script.com | unset %picvar | unset %browserdir | unset %usrmodes | set %loadvar 0 | set %setcntdwn 5 | set %verchkcntdwn 30 | set %csmspass "" | set %awayemail N/A | .awayoff | echo -a $+ $clr(info) $+ *** C-Script's user history cleared successfully } resetd { .awayoff .enable #chanstats #errorecho #ialaupd #usermode #WALLOPS #links #nsplit #nc #notify #rawecho #RECORD #SEEN #groupCTCP #CTCPreply #xdcc #addpro #autoapt #recent #autospell #SNOTICE #ctcppro #INVITEfloodpro #nkfloodpro | .disable #autogreet #autotalk #awhois #chanclone #HACKpro #FAKEPING #group7 #FSERV #greet #groupSHOOT #floodpro #mfloodpro #nfloodpro #MAX | set %ctcpbox Off | inctcpwin -c | set %snoticebox On | insnotwin | if ($server != $null) { umode +s } | set %wallopsbox on | .set %stripper off | set %chanrejoin on set %idleaway On | set %sounds On | if ($server != $null) { umode +w } | set %identpro On | set %banprot On | .set %csmspass "" | set %motds changes set %idletimesec 600 | set %agreetmsg "" | set %fsvkey !FServe | set %fservedir $mircdirfserv | set %nckeywrd : | set %nctp 3 | set %wrecho -s | set %cfldn 4 | set %cfldt $div(12,%cfldn) | set %invfpn 3 | set %invfpt $div(15,%invfpn) | set %nflnm 4 | set %nfltmn $div(8,%nflnm) | set %coltfldg On | set %lengthtfg On | set %rpttg On | set %chntfldg On | set %capskickg On | set %ckickg On | set %lfowlt 25 | set %lfawlt 350 | set %clrflt 5 | set %cfllns 5 | set %cfllps $div(5,%cfllns) | set %prtbntm 10 | set %prtigtm 15 | set %forcemodesison On | set %forcemodes tn | set %disallowmodesison On | set %disallowmodes k | set %hacktoplevel On set %massdeop On | set %maxdeops 5 | set %deoptime 5 | titles on | .ignore -r *!*@* popchng on 1 | popchng off 2 | popchng on 3 | popchng off 4-6 | popchng on 7-8 | popchng off 9-10 | popchng on 11-15 | popchng off 16-18 | popchng on 19 | popchng off 20 | popchng on 21-27 | popchng off 28 | popchng on 29-35 | popchng off 36 | popchng on 37 | popchng off 38 | popchng on 39 | popchng off 40-42 | popchng on 43-53 echo $+ $clr(info) $+ *** Default settings restored successfully (it is recommended that you shut-down mIRC and then re-start) } ;========== ;Addons ;========== addons { unset %tmp.adcnt unset %tmp.addon.* if (($findfile($mircdiraddons\,*.adn,1) == $null) || ($findfile($mircdiraddons\,*.adn,1) == $adn(sample\sample.adn) && $findfile($mircdiraddons\,*.adn,2) == $null)) { echo 12 -a No Add-Ons (*.adn files) were found in $mircdiraddons\ $+ ! | halt } else { wincheck @Add-Ons -p +f @Add-Ons $center(523,295) 523 295 @Add-Ons comic sans ms 12 drawfill @Add-Ons 15 15 0 0 drawrect -f @Add-Ons 2 1 0 0 600 17 drawtext -o @Add-Ons 0 arial 14 3 1 C-Script Addon Center drawx 7 57 80 30 @Add-Ons drawx 7 94 80 30 @Add-Ons drawx 7 131 80 30 @Add-Ons drawx 7 168 80 30 @Add-Ons drawtext -o @Add-Ons 5 arial 14 25 22 C-Script drawtext -o @Add-Ons 2 arial 14 9 34 Addon Center drawtext -o @Add-Ons 1 arial 18 33 63 List drawtext -o @Add-Ons 1 arial 18 30 101 Load drawtext -o @Add-Ons 1 arial 18 22 137 Unload drawtext -o @Add-Ons 1 arial 18 33 174 Info drawx 465 2 15 14 @Add-Ons nx | drawx 481 2 15 14 @Add-Ons mxx | drawx 499 2 15 14 @Add-Ons X addonlst } } addonlst { window -c @addon.status | set %win.x $window(@Add-Ons).x | set %win.y $window(@Add-Ons).y wincheck @addon.status -l +b @addon.status $calc(%win.x + 95) $calc(%win.y + 22) 425 269 @addon.status arial 12 .timer 1 1 window -b @addon.status set %tmp.adcnt 1 aline @addon.status Select an AddOn and use the buttons to Load, Unload, or get more info! aline @addon.status á :loop set %tmp.addon.findfile $findfile($mircdiraddons\,*.adn,%tmp.adcnt) if (%tmp.addon.findfile == $null) { goto end } if (%tmp.addon.findfile == $mircdiraddons\sample\sample.adn) { inc %tmp.adcnt | goto loop } set % $+ tmp.addon. [ $+ [ %tmp.adcnt ] ] $nopath(%tmp.addon.findfile) set %tmp.addon.l %tmp.addon. [ $+ [ %tmp.adcnt ] ] $+ $chr(160) if (%tmp.addon.l isin %addons) { aline @addon.status %tmp.adcnt $+ . $readini -n %tmp.addon.findfile Setup addonname v $+ $readini -n %tmp.addon.findfile Setup addonver by $readini -n %tmp.addon.findfile Setup author < $+ $readini -n %tmp.addon.findfile Setup email $+ > Loaded } else { aline @addon.status %tmp.adcnt $+ . $readini -n %tmp.addon.findfile Setup addonname v $+ $readini -n %tmp.addon.findfile Setup addonver by $readini -n %tmp.addon.findfile Setup author < $+ $readini -n %tmp.addon.findfile Setup email $+ > Unloaded } inc %tmp.adcnt goto loop :end } addoninfo { if ($1 == $null || $1 !isnum) { window -r @addon.status | window -a @addon.status | halt } set %tmp.addon.i [ %tmp.addon. [ $+ [ $1 ] ] ] if ($exists($adn(%tmp.addon.i)) == $false) { echo -a $+ $clr(info) $+ *** AddOn " $+ $1 $+ " not found! Try typing /addons again | halt } if ($readini -n $adn(%tmp.addon.i) Setup info == $null) { echo -a $+ $clr(info) $+ *** No information on Add-On # $+ $1 | halt } wincheck @addoninfo @AddonInfo $center(300,100,@addoninfo) $wh(300,100,@addoninfo) @AddonInfo ms sans serif 12 echo @AddonInfo $+ $clr(info) $+ $nopath($adn(%tmp.addon.i)) echo @AddonInfo á echo @AddonInfo $+ $clr(info) $+ $readini -n $adn(%tmp.addon.i) Setup info .timer 2 1 window -a @AddonInfo } addonl { if ($1 == $null || $1 !isnum) { window -r @addon.status | window -a @addon.status | halt } set %tmp.addon.l [ %tmp.addon. [ $+ [ $1 ] ] ] $+ $chr(160) set %tmp.addon.l2 [ %tmp.addon. [ $+ [ $1 ] ] ] if ($exists($adn(%tmp.addon.l2)) == $false) { echo -a $+ $clr(info) $+ *** Unknown error type /addons again | halt } if (%tmp.addon.l isin %addons) { echo -a $+ $clr(info) $+ *** [ %tmp.addon. [ $+ [ $1 ] ] ] is already loaded | window -r @addon.status | window -a @addon.status | halt } set %addons %addons $+ %tmp.addon.l .play -sctInstall $adn(%tmp.addon.l2) 0 addonlst .timer 1 1 window -a @AddonáSetup } addonu { if ($1 == $null || $1 !isnum) { window -r @addon.status | window -a @addon.status | halt } set %tmp.addon.d2 [ %tmp.addon. [ $+ [ $1 ] ] ] $+ $chr(160) set %tmp.addon.d [ %tmp.addon. [ $+ [ $1 ] ] ] set %tmp.addon.d $replace(%tmp.addon.d,.adn,.rem) if ($exists($adn(%tmp.addon.d)) == $false) { echo -a $+ $clr(info) $+ *** Unknown error type /addons again | halt } if (%tmp.addon.d2 !isin %addons) { echo -a $+ $clr(info) $+ *** [ %tmp.addon. [ $+ [ $1 ] ] ] is not loaded | window -r @addon.status | window -a @addon.status | halt } set %addons $remove(%addons,%tmp.addon.d2) .play -sc $adn(%tmp.addon.d) 0 addonlst .timer 1 1 window -a @AddonáSetup } ;========== ;Misc script aliases with short description of each. ;========== ;Close all specified windows... /closewin @win1 @win2 etc. closewin { set %tmp $1- set %tmp.n $gettok(%tmp,0,32) set %tmp.l 1 :loop if (%tmp.l > %tmp.n) { goto done } window -c $gettok(%tmp,%tmp.l,32) inc %tmp.l goto loop :done } ;GUI 'yes' and 'no' in picture windows. yesno { if ($1 == $null || $2 == $null || $3 == $null || ' !isin $1-) { echo -a $+ $clr(info2) $+ Syntax: /yesno 'command for yes' 'command for no' 'yes/no question here' (KEEP THE ' and ') | halt } wincheck @yn -p +f @yn $center(243,75,@yn) 243 75 comic sans ms 12 set %yn.yes $gettok($1-,1,39) set %yn.no $gettok($1-,3,39) set %yn.que $gettok($1-,5,39) drawfill @yn 15 15 0 0 if ($width(%yn.que,arial,13,0,0) > 287) { set %number $calc($mid(%yn.que,49,0) + 49) set %yn.que2 $mid(%yn.que,49,%number) | set %yn.que $mid(%yn.que,1,48) if ($mid(%yn.que2,1,1) != $chr(32)) && ($right(%yn.que,1) != $chr(32)) { inc %number 2 | set %yn.que2 $mid($gettok($1-,5,39),47,%number) | set %yn.que $mid(%yn.que,1,46) $+ - } drawtext @yn 1 arial 13 1 19 %yn.que drawtext @yn 1 arial 13 1 30 %yn.que2 goto next } drawtext @yn 1 arial 13 1 19 %yn.que :next drawrect -f @yn 2 1 0 0 300 17 drawtext -o @yn 0 arial 14 3 1 C-Script drawx 85 50 $calc($width(yes,arial,20,0,0) + 2) 17 @yn Yes drawx 130 50 $calc($width(yes,arial,20,0,0) + 2) 17 @yn No drawx 219 2 15 14 @yn X unset %yn.que %yn.que2 %number } ;Draw a button at X Y W H in the specified window. ;Ex. /drawx <x> <y> <w> <h> <window> [text] ;Simply put and X for the text and an X will be drawn in the center if the button. ;Drawx does the same thing accept it draws a button the is inverted (pushed). drawx { set %dr.x $$1 | set %dr.y $$2 | set %dr.w $$3 | set %dr.h $$4 drawrect $5 15 1 $calc(%dr.x + 1) $calc(%dr.y + 1) $calc(%dr.w - 2) $calc(%dr.h - 2) drawline $5 0 1 %dr.x %dr.y %dr.x $calc(%dr.y + %dr.h - 1) drawline $5 0 1 %dr.x %dr.y $calc(%dr.x + %dr.w) %dr.y drawline $5 14 1 %dr.x $calc(%dr.y + %dr.h - 1) $calc(%dr.x + %dr.w - 1) $calc(%dr.y + %dr.h - 1) drawline $5 14 1 $calc(%dr.x + %dr.w - 1) %dr.y $calc(%dr.x + %dr.w - 1) $calc(%dr.y + %dr.h) drawline $5 1 1 %dr.x $calc(%dr.y + %dr.h) $calc(%dr.x + %dr.w) $calc(%dr.y + %dr.h) drawline $5 1 1 $calc(%dr.x + %dr.w) $calc(%dr.y + %dr.h) $calc(%dr.x + %dr.w) $calc(%dr.y - 1) if ($6 == nofill) { goto end } drawrect -f $5 15 1 $calc(%dr.x + 1) $calc(%dr.y + 1) $calc(%dr.w - 3) $calc(%dr.h - 3) if ($6 == x) { drawline $5 1 2 $calc(%dr.x + 4) $calc(%dr.y + 3) $calc(%dr.x + 11) $calc(%dr.y + 10) drawline $5 1 2 $calc(%dr.x + 11) $calc(%dr.y + 3) $calc(%dr.x + 4) $calc(%dr.y + 10) } if ($6 == xx) { drawline $5 14 2 $calc(%dr.x + 4) $calc(%dr.y + 3) $calc(%dr.x + 11) $calc(%dr.y + 10) drawline $5 14 2 $calc(%dr.x + 11) $calc(%dr.y + 3) $calc(%dr.x + 4) $calc(%dr.y + 10) } if ($6 == mx) { drawline $5 1 2 $calc(%dr.x + 4) $calc(%dr.y + 3) $calc(%dr.x + 11) $calc(%dr.y + 3) drawline $5 1 1 $calc(%dr.x + 3) $calc(%dr.y + 3) $calc(%dr.x + 3) $calc(%dr.y + 11) drawline $5 1 1 $calc(%dr.x + 11) $calc(%dr.y + 3) $calc(%dr.x + 11) $calc(%dr.y + 11) drawline $5 1 1 $calc(%dr.x + 4) $calc(%dr.y + 10) $calc(%dr.x + 11) $calc(%dr.y + 10) } if ($6 == mxx) { drawline $5 14 2 $calc(%dr.x + 4) $calc(%dr.y + 3) $calc(%dr.x + 11) $calc(%dr.y + 3) drawline $5 14 1 $calc(%dr.x + 3) $calc(%dr.y + 3) $calc(%dr.x + 3) $calc(%dr.y + 11) drawline $5 14 1 $calc(%dr.x + 11) $calc(%dr.y + 3) $calc(%dr.x + 11) $calc(%dr.y + 11) drawline $5 14 1 $calc(%dr.x + 4) $calc(%dr.y + 10) $calc(%dr.x + 11) $calc(%dr.y + 10) } if ($6 == nx) { drawline $5 1 2 $calc(%dr.x + 4) $calc(%dr.y + 10) $calc(%dr.x + 11) $calc(%dr.y + 10) } if ($6 == nxx) { drawline $5 14 2 $calc(%dr.x + 4) $calc(%dr.y + 10) $calc(%dr.x + 11) $calc(%dr.y + 10) } elseif ($6 != $null) && ($6 != nx) && ($6 != mx) && ($6 != x) && ($6 != xx) && ($6 != nxx) && ($6 != mxx) { drawtext $5 1 arial 15 $calc(%dr.x + 7) $calc(%dr.y + 1) $6 } :end unset %dr.* } drawx2 { set %dr.x $$1 | set %dr.y $$2 | set %dr.w $$3 | set %dr.h $$4 drawrect $$5 1 1 %dr.x %dr.y %dr.w %dr.h drawrect $5 14 1 $calc(%dr.x + 1) $calc(%dr.y + 1) $calc(%dr.w - 2) $calc(%dr.h - 2) drawline $5 0 1 $calc(%dr.x + 1) $calc(%dr.y + %dr.h - 1) $calc(%dr.x + %dr.w) $calc(%dr.y + %dr.h - 1) drawline $5 0 1 $calc(%dr.x + %dr.w - 1) $calc(%dr.y + 1) $calc(%dr.x + %dr.w - 1) $calc(%dr.y + %dr.h - 1) unset %dr.* } ;========== ;The following is a group of aliases generally not useful to the average user, ;but neccessary to the script's functionality ;========== ;Popups popchng { if ($chr(45) isin $$2) { goto multi } if ($$1 == on) { set %temp.3 %dp. [ $+ [ $$2 ] ] | if ($left(%temp.3,1) != $chr(43)) { set %dp. $+ $$2 $replace(%temp.3,-,+) } | set %pop. $+ $$2 Off | goto done } if ($$1 == off) { set %temp.1 %dp. [ $+ [ $$2 ] ] | if ($left(%temp.1,1) == $chr(43)) { set %dp. $+ $$2 $replace(%temp.1,+,-) } | set %pop. $+ $$2 On | goto done } :multi if ($$1 == on) { set %temp.1 $gettok($$2,1,45) set %temp.2 $gettok($$2,2,45) :loop1 if (%temp.1 > %temp.2) { goto done } set %pop. $+ %temp.1 Off set %temp.4 %dp. [ $+ [ %temp.1 ] ] if ($left(%temp.4,1) != $chr(43)) { set %dp. $+ %temp.1 $replace(%temp.4,-,+) } inc %temp.1 goto loop1 } if ($$1 == off) { set %temp.1 $gettok($$2,1,45) set %temp.2 $gettok($$2,2,45) :loop2 if (%temp.1 > %temp.2) { goto done } set %pop. $+ %temp.1 On set %temp.3 %dp. [ $+ [ %temp.1 ] ] | if ($left(%temp.3,1) == $chr(43)) { set %dp. $+ %temp.1 $replace(%temp.3,+,-) } inc %temp.1 goto loop2 } :done } ;Clone warning clnwarn { set %clnschn $1 if ($address($gettok($2-,1,32),2) iswm $address($me,2)) { echo -a $+ $clr(info) $+ *** C-Script will not warn your own clones | halt } if ($clnck($address($gettok($2-,1,32),2),%clnschn) != $null) { echo -a $+ $clr(info) $+ *** C-Script will not warn clones of ops | halt } set %count 0 :next inc %count | if ($gettok($2-,%count,32) == $null) { goto end } notice $gettok($2-,%count,32) Cloning in %clnschn is illegal... Remove your clones immediately! goto next :end } ;Clone kicking clnkick { set %clnschn $1 if ($address($gettok($2-,1,32),2) iswm $address($me,2)) { echo -a $+ $clr(info) $+ *** C-Script will not kick your own clones | halt } if ($clnck($address($gettok($2-,1,32),2),%clnschn) != $null) { echo -a $+ $clr(info) $+ *** C-Script will not kick clones of ops | halt } set %count 0 :next inc %count | if ($gettok($2-,%count,32) == $null) { goto end } kick %clnschn $gettok($2-,%count,32) Clones goto next :end } ;Clone ban and kicking clnbk { set %clnschn $1 if ($address($gettok($$2-,1,32),2) iswm $address($me,2)) { echo -a $+ $clr(info) $+ *** C-Script will not kick/ban your own clones | halt } if ($clnck($address($gettok($2-,1,32),2),%clnschn) != $null) { echo -a $+ $clr(info) $+ *** C-Script will not kick/ban clones of ops | halt } set %count 0 :next inc %count | if ($gettok($2-,%count,32) == $null) { goto end } mode %clnschn +b $address($gettok($2-,%count,32),2) | kick %clnschn $gettok($2-,%count,32) Clones goto next :end } ;Password check passcheck { set %csmspass.1 $?="Enter your password" if (%csmspass === %csmspass.1) { echo -a $+ $clr(info) $+ *** Access granted... | goto done } else { echo -a $+ $clr(info) $+ *** Incorrect password | set %csmspass.2 $?="INCORRECT PASSWORD! Try again..." } if (%csmspass === %csmspass.2) { echo -a $+ $clr(info) $+ *** Access granted... | goto done } else { echo -a $+ $clr(info) $+ *** Incorrect password | exit } :done .unset %csmspass.* } ;recent topics, channels, servers, and commands addrec { set %tmp.syn $$1 if (%tmp.syn == server) { set %tmp.s $server $port } elseif (%tmp.syn == topic) { set %tmp.s $2- } elseif (%tmp.syn == chat) { set %tmp.s $2-4 } elseif (%tmp.syn == away) { set %tmp.s $2- } elseif (%tmp.syn == www) { set %tmp.s $2- } else { set %tmp.s $2 } if (%tmp.s == $readini -n sysfiles\recent.ini %tmp.syn n1) { goto final } elseif (%tmp.s == $readini -n sysfiles\recent.ini %tmp.syn n2) { recmv %tmp.syn 2 } elseif (%tmp.s == $readini -n sysfiles\recent.ini %tmp.syn n3) { recmv %tmp.syn 3 } elseif (%tmp.s == $readini -n sysfiles\recent.ini %tmp.syn n4) { recmv %tmp.syn 4 } elseif (%tmp.s == $readini -n sysfiles\recent.ini %tmp.syn n5) { recmv %tmp.syn 5 } elseif (%tmp.s == $readini -n sysfiles\recent.ini %tmp.syn n6) { recmv %tmp.syn 6 } elseif (%tmp.s == $readini -n sysfiles\recent.ini %tmp.syn n7) { recmv %tmp.syn 7 } elseif (%tmp.s == $readini -n sysfiles\recent.ini %tmp.syn n8) { recmv %tmp.syn 8 } elseif (%tmp.s == $readini -n sysfiles\recent.ini %tmp.syn n9) { recmv %tmp.syn 9 } elseif (%tmp.s == $readini -n sysfiles\recent.ini %tmp.syn n10) { recmv %tmp.syn 10 } else { set %tmp.1 1 :loop if (%tmp.1 >= 10) goto end if ($readini -n sysfiles\recent.ini %tmp.syn [ n [ $+ [ %tmp.1 ] ] ] != $null) set %recs. $+ [ %tmp.1 ] $readini -n sysfiles\recent.ini %tmp.syn [ n [ $+ [ %tmp.1 ] ] ] else goto end inc %tmp.1 goto loop :end remini sysfiles\recent.ini %tmp.syn writeini sysfiles\recent.ini %tmp.syn n1 %tmp.s set %tmp.1 2 set %tmp.2 1 :loop2a if (%tmp.1 >= 10) { goto end2 } set %tmp.a [ %recs. [ $+ [ %tmp.2 ] ] ] if (%tmp.a != $null) writeini sysfiles\recent.ini %tmp.syn [ n [ $+ [ %tmp.1 ] ] ] [ %recs. [ $+ [ %tmp.2 ] ] ] else { goto end2 } inc %tmp.1 inc %tmp.2 goto loop2a :end2 } :final unset %recs.* } recmv { set %tmp.syn $$1 set %tmp.syn2 [ n [ $+ [ $$2 ] ] ] set %tmp.recsn $readini -n sysfiles\recent.ini %tmp.syn %tmp.syn2 set %tmp.1 $$2 set %tmp.2 0 :loop inc %tmp.2 if (%tmp.2 >= %tmp.1) goto end set %recs. $+ %tmp.2 $readini -n sysfiles\recent.ini %tmp.syn [ n [ $+ [ %tmp.2 ] ] ] goto loop :end writeini sysfiles\recent.ini %tmp.syn n1 %tmp.recsn set %tmp.1 $$2 set %tmp.2 0 set %tmp.3 1 :loop2 inc %tmp.2 inc %tmp.3 if (%tmp.2 >= %tmp.1) goto end2 writeini sysfiles\recent.ini %tmp.syn [ n [ $+ [ %tmp.3 ] ] ] [ %recs. [ $+ [ %tmp.2 ] ] ] goto loop2 :end2 unset %recs.* } ;C-Script program group maker win3inst { set %tmp.drv c:\windows\progman.ini if ($exists(%tmp.drv) == $false) { set %tmp.drv d:\windows\progman.ini } else { goto start } if ($exists(%tmp.drv) == $false) { echo -a $+ $clr(info) $+ Unable to create icons for C-Script | halt } else { goto start } :start set %tmp 1 :loop set %tmp2 $readini -n %tmp.drv Groups [ Group [ $+ [ %tmp ] ] ] if (%tmp2 == CS16.grp) { halt } if (%tmp2 != $null) { inc %tmp | goto loop } else { writeini %tmp.drv Groups [ Group [ $+ [ %tmp ] ] ] $mircdirCS16.grp } }